/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Datos;


public class Pacientes {
    private SQLs Query = new SQLs();
    String Comando;
    
    public void Agrega (int cedpaciente, String Nombres, String Apellidos,int Edad, String Sexo, String Telefono, String Direccion, String Establecimiento ){
       Comando = "{ call InsertarPaciente('" + cedpaciente +"', " + Nombres + ", " + Apellidos + ", " + Edad + ", " + Sexo + ", " + Telefono + ", " + Direccion + ", " + Establecimiento + ") }";
       Query.ComandoSinQuery(Comando);
    }
    
    public void Modifica (int cedula, String Nombres, String Apellidos,int Edad, String Sexo, String Telefono, String Direccion, String Establecimiento ){
       Comando = "{ call ModificaPaciente(" + cedula +", ' " + Nombres + ", " + Apellidos + ", " + Edad + ", " + Sexo + ", " + Telefono + ", " + Direccion + ", " + Establecimiento + ") }";
       Query.ComandoSinQuery(Comando);
    }
    
    public void Elimina (int cedpaciente){
       Comando = "{ call EliminaPaciente(" + cedpaciente+ ") }";
       Query.ComandoSinQuery(Comando);
    }
    
    public int VerificaID (int pID){
       Comando = "SELECT count(ID) as Total FROM pacientes where ID = " + pID + " And Estado = 1";
       return Query.CuentaFilas(Comando);
    }
    
    
    
    public int VerificaDescripcionParaModificar(int pID, String pDato){
       Comando = "SELECT count(ID) as Total FROM Nacionalidad where estado = 1 and rtrim(ltrim(Pais)) like rtrim(ltrim('" + pDato.trim() + "')) and ID <> " + pID;
       return Query.CuentaFilas(Comando);
    }
    
    
    public boolean SeElimina(String TablaOrigen, String TablaDestino, int pID, int Tipo){    
        return Query.SeElimina(TablaOrigen, TablaDestino, pID, Tipo);
    }
    
     /*obtenemos todos los datos de la tabla*/
    public Object [][] Lista(){
      return (Query.ComandoConQuery("{ call ListaNacionalidad() }")); 
    }    
    
}
